package com.tedu.day02.oop;
/**
 * 继承之后出现的问题
 * 重写: 子类继承父类，子类跟父类中存在相同名称方法，具备:
 *                    修饰符  返回值   方法名(参数...)  完全一致【覆盖】
 *                    【修饰符:子类大于父类访问范围】
 *                    public  >  protected  > 默认的  >  private
 *      提醒:不要和内部类弄混!
 *  继承关键字:extends --super 【类与类拥有继承关系】  ----使用方法一致
 *                     调取父类方法，语法: 子类方法中直接super【父类】，方法名()
 *                     this                       ----使用方法一致
 * 注意: 继承关系---重写---修饰符【父类修饰符、子类修饰符】
 *       子类大于父类：public  >  protected  > 默认的  >  private
 */
class A{
    public void say(){   //修饰符: 默认
        System.out.println("我是A~");
    }
}
class B extends A{
    public void say(){  //修饰符: 子类大于父类访问范围
        super.say();  //super  肯定有继承   一定代表父类
        System.out.println("我是B~");
    }
}

public class 继承问题2 {
    public static void main(String[] args){
        //输出B类   say()方法   //输出B类  say()方法   关键字 super
        B b=new B();
        b.say();
    }
}
